package ink.ykb.demo.user.service;

import ink.ykb.demo.user.entity.UserInfo;
import ink.ykb.demo.user.service.dto.UserInfoPage;
import ink.ykb.demo.util.PageInfo;

public interface UserInfoService {
  
  /**
   * 根据用户id获取用户信息
   * @return
   */
  UserInfo getUserInfo(Long userId);

  /**
   * 添加用户信息
   * @param userInfo
   */
  void add(UserInfo userInfo);
  
  /**
   * 更新用户信息
   * @param userInfo
   */
  void update(UserInfo userInfo);
  
  /**
   * 删除用户信息
   * @param userId
   */
  void delete(Long userId);
  
  /**
   * 根据账号查询用户
   * @param userName
   * @return
   */
  UserInfo getUserInfo(String userName);

  /**
   * 分页查询用户
   * @param userInfoPage
   * @return
   */
  PageInfo<UserInfo> getUserInfoPage(UserInfoPage userInfoPage);
  
  
}
